Systems and methods for rendering text onto moving image content

ABSTRACT

A method for rendering text onto moving image content. The method comprises receiving a request to translate dialog associated with moving image content, transmitting an interface, transmitting a time-stamped transcription, and receiving a translation of the dialog.

CROSS-REFERENCE TO RELATED APPLICATION/PRIORITY CLAIM

The present patent application is a continuation of co-pending U.S.patent application Ser. No. 13/166,208, filed on Jun. 22, 2011, which isa continuation of U.S. patent application Ser. No. 11/368,647, filed onMar. 6, 2006, now abandoned, which is hereby incorporated by referenceinto the present application.

BACKGROUND

This application discloses an invention that is related, generally andin various embodiments, to systems and methods for rendering text ontomoving image content.

Current processes for rendering text (e.g., subtitles, open captions,closed captions, etc.) onto moving image content are highly fragmented,labor intensive, and generally involve a plurality of contributorsoperating offline in a piecemeal manner. The current processes tend tobe relatively inefficient and expensive, and as a result, a relativelysmall amount of moving image content having text rendered thereon ismade available for viewing.

SUMMARY

In one general respect, this application discloses a method forrendering text onto moving image content. According to variousembodiments, the method comprises receiving a request to translatedialog associated with moving image content, transmitting an interface,transmitting a time-stamped transcription, and receiving a translationof the dialog.

According to other embodiments, the method comprises transmitting arequest to translate dialog associated with moving image content,receiving an interface, receiving a time-stamped transcription, andtransmitting a translation of the dialog.

In another general respect, this application discloses a system forrendering text onto moving image content. According to variousembodiments, the system comprises a provider system that comprises ahost. The host is configured to receive and transmit moving imagecontent, receive and transmit a transcription of dialog associated withthe moving image content, receive time-stamps associated with thetranscription, and receive and transmit a translation of the dialog.

According to other embodiments, the system comprises a client systemthat comprises a client module and a superimposing module that isconfigured to superimpose text onto moving image content as the movingimage content is received by the client system.

Aspects of the disclosed invention may be implemented by a computersystem and/or by a computer program stored on a computer-readablemedium. The computer-readable medium may comprise a disk, a device,and/or a propagated signal.

DRAWINGS

Various embodiments of the disclosed invention are described herein byway of example in conjunction with the following figures.

FIGS. 1A-1C illustrate various embodiments of a method for renderingtext onto moving image content;

FIG. 2 illustrates various embodiments of a method for submitting movingimage content to a provider;

FIG. 3 illustrates various embodiments of a method for transcribingdialog associated with moving image content;

FIG. 4 illustrates various embodiments of a method for time-stamping atranscription of dialog; and

FIG. 5 illustrates various embodiments of a system for rendering textonto moving image content.

DETAILED DESCRIPTION

It is to be understood that at least some of the figures anddescriptions of the disclosed invention have been simplified toillustrate elements that are relevant for a clear understanding of thedisclosed invention, while eliminating, for purposes of clarity, otherelements. Those of ordinary skill in the art will recognize, however,that these and other elements may be desirable. However, because suchelements are well known in the art, and because they do not facilitate abetter understanding of the disclosed invention, a discussion of suchelements is not provided herein.

FIG. 1 illustrates various embodiments of a method 10 for rendering textonto moving image content. The moving image content may be any movingimage content such as, for example, a full feature film, a movie, avideo clip, etc. In various implementations, the method 10 may beimplemented at least in part by hardware (e.g., device, computer,computer system, equipment, component, etc.); software (e.g., program,application, instruction set, code, etc.); storage medium (e.g., disk,device, propagated signal, etc.); or a combination thereof. It should benoted, however, that the method 10 may be performed in any mannerconsistent with the aspects of the disclosed invention.

The process begins at block 12, where moving image content (e.g., amovie) is submitted to a provider. The moving image content may besubmitted to the provider by anyone in any suitable manner. For example,the moving image content may be submitted by a producer, a director, adistributor, etc. and may be submitted electronically to the provider,mailed to the provider, hand-delivered to the provider, etc. Accordingto various embodiments, a submitter may access a website associated withthe provider, and cause the moving image content to be submitted to anIP address associated with the provider.

From block 12, the process advances to block 14, where the providerreceives the submitted moving image content. As the moving image contentmay be submitted in any suitable manner, it follows that the submittedmoving image content may be received by the provider in any suitablemanner. According to various embodiments, the submitted moving imagecontent is received electronically via a server associated with theprovider. From block 14, the process advances to block 16 or to block18.

If the moving image content received by the provider at block 14 is notin a digital format, the process advances from block 14 to block 16,where the moving image content is converted to a digital format. Fromblock 16, the process advances to block 18, where the moving imagecontent is stored for use as described hereinbelow. According to variousembodiments, the moving image content may be stored as a flat file on amedium accessible by a server associated with the provider. If themoving image content received by the provider at block 14 is already ina digital format, the process advances from block 14 to block 18, wherethe moving image content is stored for use as described herinbelow. Themoving image content stored at block 18 may serve as a master version ofthe moving image content. The master version may be used to create eachdifferent version of the moving image content subsequently viewed.

From block 18, the process advances to block 20, where the moving imagecontent is classified by title, producer, genre, etc. or any combinationthereof. The classification information is stored at block 22 for use asdescribed hereinbelow. According to various embodiments, theclassification information is stored on a medium accessible by a serverassociated with the provider. From block 22, the process advances toblock 24, where a time-stamped transcription of the original dialogassociated with the moving image content is generated. Generally, thetime-stamped transcription is in the native language of the originaldialog. The process described at block 24 may be completed by theprovider or another party, and may be completely manually offline or maybe completed online. As used herein, the term “online” refers to beingconnected to a remote service such as, for example, the Internet. Fromblock 24, the process advances to block 26, where the time-stampedtranscription is stored for use as described hereinbelow. According tovarious embodiments, the time-stamped transcription may be stored as adatabase file on a medium accessible by a server associated with theprovider. The time-stamped transcription may serve as a master versionfor all subsequent translations of the text associated with the movingimage content as described hereinbelow. After the time stampedtranscription is stored, the moving image content is ready for textrendering.

From block 26, the process advances to block 28, where a request totranslate the time-stamped transcription into another language issubmitted to the provider. The request may be submitted by anyone in anysuitable manner. For example, the request may be submitted by aprofessional translator, and may be submitted electronically to theprovider, telephoned to the provider, mailed to the provider,hand-delivered to the provider, etc. According to various embodiments, atranslator may access a website associated with the provider and causethe request to be submitted to an IP address associated with theprovider.

From block 28, the process advances to block 30, where the request totranslate is received by the provider. Responsive to the request, aninterface is transmitted at block 32 to a client system associated withthe person who made the request. From block 32, the process advances toblock 34, where the client system receives the interface. From block 34,the process advances to block 36, where the interface is utilized torequest a copy of the master version of the time-stamped transcriptionfrom the provider. According to various embodiments, the requestincludes an indication of a particular moving image content (e.g., bythe title of the moving image content). The provider receives therequest at block 38, and responsive thereto, transmits a copy of themaster version of the time-stamped transcription to the client system atblock 40.

The client system receives the copy of the time-stamped transcription atblock 42, and coordinates the presentation of the time-stampedtranscription to the translator at block 44. From block 44, the processadvances to block 46, where the translator selects a language other thanthe language of the original dialog, then inputs text corresponding tothe translation of the time-stamped transcription into the selectedlanguage. When the translator is finished inputting such text, thetranslator may cause the textual translation to be transmitted to theprovider at block 48. As the textual translation is based on thetime-stamped transcript, the textual translation is also time-stamped tocorrespond with the original dialog. The textual translation is receivedby the provider at block 50, is classified as to the appropriatelanguage, the start and stop time for each line of text, etc. at block52, and is stored at block 54 for use as described hereinbelow. Thetextual translation stored at block 54 represents the text associatedwith the moving image content. According to various embodiments, thetextual translation is stored as a database file on a medium accessibleby a server associated with the provider. The process described fromblock 12 to block 54, or any portion thereof, may be repeatedsequentially or concurrently for any number of submitters, any number oftranslators, and any amount of moving image content.

From block 54, the process advances to block 56 or to block 80. If atranslator wishes to edit a current version of a translation, theprocess advances to block 56, where the translator may submit a requestto edit a current version of a translation. The request may be submittedby anyone in any suitable manner. For example, the request may besubmitted by a professional translator, and may be submittedelectronically to the entity, telephoned to the entity, mailed to theentity, hand-delivered to the entity, etc. According to variousembodiments, a translator may access a website associated with theprovider and cause the request to be submitted to an IP addressassociated with the provider.

From block 56, the process advances to block 58, where the request toedit a current version of a translation is received by the provider.Responsive to the request, an interface is transmitted at block 60 to aclient system associated with the person who made the request. Fromblock 60, the process advances to block 62, where the client systemreceives the interface. From block 62, the process advances to block 64,where the interface is utilized to request a copy of the current versionof the translation from the provider. The provider receives the requestat block 66, and responsive thereto, transmits a copy of the currentversion of the translation to the client system at block 68.

The client system receives the copy of the current version of thetranslation at block 70, and coordinates the presentation of the currentversion of the translation to the translator at block 72. From block 72,the process advances to block 74, where the translator inputs the textcorresponding to the edits of the translation. When the translator isfinished inputting such edits, the translator may cause the edits to betransmitted to the provider at block 76. As the edits are based on thecurrent version of the translation, which is based on the time-stampedtranscript, the edits are also time-stamped to correspond with theoriginal dialog. The edits are received by the provider at block 78, andthe edits are incorporated to the current stored version of thetranslation at block 80. The edit process described from block 56 toblock 80, may be repeated sequentially or concurrently for any number oftranslators, for any number of translations, for any amount of movingimage content.

Following block 80, or block 54 if a translator does not wish to edit acurrent version of a translation, the process advances to block 82,where a viewer may request to view the moving image content with textrendered thereon in a particular language. According to variousembodiments, a viewer may access a website associated with the provider,and cause the request to be submitted to an IP address associated withthe provider. The provider receives the request at block 84. From block84, the process may advance to block 86 or block 96.

If the request received at block 84 is a request to view the movingimage content via a client system, the process advances from block 84 toblock 86, where the provider transmits the appropriate text to theclient system, then transmits the requested moving image content atblock 88 to the client system. According to various embodiments, thetext transmitted at block 86 may also include text in any number ofother languages. At block 90, the client system receives the text, thensuperimposes the particular text on the moving image content as themoving image content is received at block 92. Therefore, the text isrendered onto the moving image content dynamically. The client systemcoordinates the presentation of the moving image content with the textrendered thereon to the viewer at block 94. The process described atblocks 82-94 may be repeated sequentially or concurrently for any numberof viewers for any amount of moving image content in any number oflanguages.

If the request received at block 84 is a request to view the movingimage content from a physical medium such as, for example, a digitalvideo disk (DVD), the process advances from block 84 to block 96, wherethe provider utilizes the master version of the moving image content andthe current version of the appropriate text to produce a physical copyof the moving image content complete with the appropriate text.According to various embodiments, the physical medium may include textin any number of languages. From block 96, the process advances to block98, where the provider delivers or arranges for the delivery of thephysical copy to the viewer. Once the viewer receives the physical copy,the viewer may view the physical copy in a suitable manner.

From the foregoing, it will be appreciated by one skilled in the artthat the above-described method 10 may be utilized by multiple people towork on the same or different moving image content, in the same ordifferent language, at the same or different time, separately,collectively, or any combination thereof. The method 10 may be utilizedto increase the scope of what moving image content can be made availablewith text rendered thereon and to lower the cost associated with suchofferings. It will also be appreciated that according to variousembodiments, instead of the steps of the method 10 being performedsequentially as described hereinabove, many of the steps can beperformed concurrently.

According to various embodiments, the provider may charge a fee to theperson/entity who originally submits the moving image content. Theprovider may also charge a fee to the viewer for providing the movingimage content with the text rendered thereon in a given language.According to various embodiments, the moving image content may beprovided on a pay-per-view basis, and the provider may share a portionof the revenues generated by the pay-per-view with the appropriatetranslator or translators. For embodiments where a physical copy of themoving image content is provided to the viewer, the provider may share aportion of the revenues generated by the sale of the physical copy withthe appropriate translator or translators. According to variousembodiments, the translators may charge the provider and/or thesubmitter a fee for translating the dialog. According to otherembodiments, the translators may provide the translations for free as apublic service.

According to various embodiments, the submission of moving imagecontent, the transcription of the dialog associated with moving imagecontent, and the time-stamping of the transcription may be accomplishedonline as described with respect to FIGS. 2-4.

FIG. 2 illustrates various embodiments of a method 100 for submittingmoving image content to a provider. The process begins at block 102,where a submitter utilizes a client module residing at a client systemto electronically submit moving image content (e.g., a movie) to aprovider system. As used herein, the term “client module” refers to anytype of software application that may be utilized to access, interactwith, and view content associated with various Internet resources. Fromblock 102, the process advances to block 104, where the provider systemreceives and stores the submitted moving image content. The moving imagecontent stored at block 104 may serve as a master version of the movingimage content, and may be used to create each different version of themoving image content subsequently viewed. From block 104, the processadvances to block 106, where the provider system converts the storedmoving image content to a digital format suitable for interactive work,and classifies the formatted moving image content as “not transcribed.”

FIG. 3 illustrates various embodiments of a method 120 for transcribingdialog associated with moving image content. The process begins at block122, where a transcriber utilizes a client module residing at a clientsystem to submit a request to a provider system, where the request is arequest to transcribe dialog associated with a given piece of movingimage content stored by the provider system (e.g., the moving imagecontent stored at block 106 of FIG. 2). From block 122, the processadvances to block 124, where the provider system receives the request,and responsive thereto, transmits the requested moving image content ina suitable format along with an interface (e.g., HTML and Flash) to theclient system. From block 124, the process advances to block 126, wherethe client system receives the moving image content and the interface,and the transcriber utilizes the interface to interactively play themoving image content and transcribe lines of dialog associatedtherewith. From block 126, the process advances to block 128, where thetranscriber causes the transcription to be electronically transmittedfrom the interface to the provider system. From block 128, the processadvances to block 130, where the provider system receives and stores thetranscription, and reclassifies the previously stored moving imagecontent as “transcribed but not time-stamped.”

FIG. 4 illustrates various embodiments of a method 140 for time-stampinga transcription of dialog associated with a given piece of moving imagecontent. The process begins at block 142, where a time-stamper utilizesa client module residing at a client system to submit a request to aprovider system, where the request is a request to time-stamp a storedtranscription of dialog associated with a given piece of stored movingimage content. (e.g., the transcript stored at block 130 of FIG. 3 andthe moving image content stored at block 106 of FIG. 2). From block 142,the process advances to block 144, where the provider system receivesthe request, and responsive thereto, transmits the moving image contentand the transcript along with an interface to the client system. Fromblock 144, the process advances to block 146, where the client systemreceives the moving image content, the transcript and the interface, andthe time-stamper utilizes the interface and its interactive elements(e.g., dialog begins button, dialog ends button, play clock, etc.) toplay the moving image content and indicate starting and endingtime-stamps for each segment of the transcript. From block 146, theprocess advances to block 148, where the time-stamper causes thetime-stamps to be electronically transmitted from the interface to theprovider system. From block 148, the process advances to block 150,where the provider system receives and stores the time-stamps, andreclassifies the previously stored moving image content as “transcribedand time-stamped.” At this point, the dialog associated with the movingimage content is ready for subsequent translating.

FIG. 5 illustrates various embodiments of a system 200 for renderingtext onto moving image content. In general, one or more elements of thesystem 200 may perform the method 10 described hereinabove.

As shown, the system 200 includes a client system 210 for presentinginformation to and receiving information from a user. The client system210 may include one or more client devices such as, for example, apersonal computer (PC) 212, a workstation 214, a laptop computer 216, anetwork-enabled personal digital assistant (PDA) 218, and anetwork-enabled mobile telephone 220. Other examples of a client deviceinclude, but are not limited to a server, a microprocessor, anintegrated circuit, fax machine or any other component, machine, tool,equipment, or some combination thereof capable of responding to andexecuting instructions and/or using data.

According to various embodiments, the client system 210 may include aclient module 222, and a superimposing module 224 for superimposing textonto the moving image content as the moving image content is received bythe client system 210. As explained previously, the client module 222may be utilized to access, interact with, and view content associatedwith various Internet resources. The client system 210 may also includeMacromedia Flash Player, and the superimposing module 224 may beembodied, for example, as a Flash plug-in.

The modules 222-224 may be implemented utilizing any suitable computerlanguage (e.g., C, C++, Java, JavaScript, Visual Basic, VBScript,Delphi, etc.) and may be embodied permanently or temporarily in any typeof machine, component, physical or virtual equipment, storage medium, orpropagated signal capable of delivering instructions to a device. Themodules 222-224 may be stored on a computer-readable medium (e.g., disk,device, and/or propagated signal) such that when a computer reads themedium, the functions described herein are performed. According tovarious embodiments, the modules 222-224 may be installed on separate,distinct client devices and may be administered by different entities.Also, different functional aspects of the modules 222-224 may beinstalled on separate, distinct client devices.

In various implementations, the client system 210 operates under thecommand of a client controller 226. The broken lines are intended toindicate that in some implementations, the client controller 226, orportions thereof considered collectively, may instruct one or moreelements of the client system 210 to operate as described. Examples of aclient controller 226 include, but are not limited to a computerprogram, a software application, computer code, set of instructions,plug-in, applet, microprocessor, virtual machine, device, or combinationthereof, for independently or collectively instructing one or moreclient devices to interact and operate as programmed.

The client controller 226 may be implemented utilizing any suitablecomputer language (e.g., C, C++, Java, JavaScript, Visual Basic,VBScript, Delphi, Flash/Actionscript, etc.) and may be embodiedpermanently or temporarily in any type of machine, component, physicalor virtual equipment, storage medium, or propagated signal capable ofdelivering instructions to a device. The client controller 226 (e.g.,software application, computer program) may be stored on acomputer-readable medium (e.g., disk, device, and/or propagated signal)such that when a computer reads the medium, the functions describedherein are performed.

In general, the client system 210 may be connected through a network 230having wired or wireless data pathways 232, 234 to provider system 240.Although only one client system 210 is shown in FIG. 2, it is understoodthat any number of client systems 210 may be connected to the providersystem 240 via the network 230. The network 230 may include any type ofdelivery system including, but not limited to a local area network(e.g., Ethernet), a wide area network (e.g. the Internet and/or WorldWide Web), a telephone network (e.g., analog, digital, wired, wireless,PSTN, ISDN, GSM, GPRS, and/or xDSL), a packet-switched network, a radionetwork, a television network, a cable network, a satellite network,and/or any other wired or wireless communications network configured tocarry data. The network 230 may include elements, such as, for example,intermediate nodes, proxy servers, routers, switches, and adaptersconfigured to direct and/or deliver data.

In general, the client system 210 and the provider system 240 eachinclude hardware and/or software components for communicating with thenetwork 230 and with each other. The client system 210 and providersystem 240 may be structured and arranged to communicate through thenetwork 230 using various communication protocols (e.g., HTTP, TCP/IP,UDP, WAP, WiFi, Bluetooth) and/or to operate within or in concert withone or more other communications systems.

The provider system 240 generally hosts a set of resources. As shown,the provider system 240 includes a host 242, and may include datastorage means 244 (e.g., storage arrays, disks, devices, etc.) incommunication with the host 242. The host 242 may be implemented by oneor more servers (e.g., IBM® OS/390 operating system servers, Linuxoperating system-based servers, Windows NT™ servers) providing one ormore assets (e.g., data storage, applications, etc.). According tovarious embodiments, the host 242 may be configured to perform one ormore of the following functions: receiving and transmitting moving imagecontent, receiving and transmitting a transcription of dialog associatedwith the moving image content, receiving time-stamps associated with thetranscription, and receiving and transmitting a translation of thedialog. According to various embodiments, the functionality of the host242 may be implemented by more than one host. For such embodiments, thevarious hosts are configured to collaborate with one another to performthe method 10 described hereinabove.

According to various embodiments, the functionality of the host 242 maybe implemented by one or more modules that comprise the host 242. Forexample, according to various embodiments, a submission module 246 maybe configured to manage the process of receiving and storing movingimage content. A transcription module 248 may be configured to managethe process of transcribing original dialogs associated with movingimage content. A time-stamp module 250 may be configured to manage theprocess of time-stamping transcriptions of dialogs associated withmoving image content. A translation module 252 may be configured tomanage the process of translating time-stamped transcriptions of dialogsassociated with moving image content into different languages. Arendering module 254 may mange the process of retrieving stored movingimage content, transcriptions thereof, and time-stamped transcriptionsand translations thereof, and transmitting the moving image content,transcripts, time-stamped transcripts, and translations. In variousembodiments, the modules 246-254 are configured to collaborate with oneanother to perform the method 10 described hereinabove.

The modules 246-254 may be implemented utilizing any suitable computerlanguage (e.g., C, C++, Java, JavaScript, Visual Basic, VBScript,Delphi, etc.) and may be embodied permanently or temporarily in any typeof machine, component, physical or virtual equipment, storage medium, orpropagated signal capable of delivering instructions to a device. Themodules 246-254 may be stored on a computer-readable medium (e.g., disk,device, and/or propagated signal) such that when a computer reads themedium, the functions described herein are performed. Although themodules 246-254 are shown in FIG. 5 as part of the host 242, accordingto various embodiments, the modules 246-254 may be installed onseparate, distinct hosts and may be administered by different entities.Also, different functional aspects of the modules 246-254 may beinstalled on separate, distinct hosts.

In various implementations, the provider system 240 operates under thecommand of a provider controller 256. The broken lines are intended toindicate that in some implementations, the provider controller 256, orportions thereof considered collectively, may instruct one or moreelements of provider system 240 to operate as described. Examples of aprovider controller 256 include, but are not limited to a computerprogram, a software application, computer code, set of instructions,plug-in, microprocessor, virtual machine, device, or combinationthereof, for independently or collectively instructing one or morecomputing devices to interact and operate as programmed.

In general, the provider controller 256 may be implemented utilizing anysuitable algorithms, computing language (e.g., C, C++, Java, JavaScript,Perl, Visual Basic, VBScript, Delphi, SQL, PHP, etc.) and may beembodied permanently or temporarily in any type of computer, computersystem, device, machine, component, physical or virtual equipment,storage medium, or propagated signal capable of delivering instructions.The provider controller 256 when implemented as software or a computerprogram, for example, may be stored on a computer-readable medium (e.g.,device, disk, or propagated signal) such that when a computer reads themedium, the functions described herein are performed. It will beappreciated that, to perform one or more of the above-describedfunctions, a single component described herein may be replaced bymultiple components, and multiple components described herein may bereplaced by a single component.

While several embodiments of the invention have been described, itshould be apparent, however, that various modifications, alterations andadaptations to those embodiments may occur to persons skilled in the artwith the attainment of some or all of the advantages of the invention.For example, it will be appreciated that the method 10 can be adapted toallow for an audio translation of the original dialog to be generated ina variety of languages, stored, for example, in an MPEG format, andtransmitted as an audio stream to be presented concurrently with themoving image content. This audio process may utilized in lieu of or inaddition to the text rendering process described hereinabove. Thisapplication is therefore intended to cover all such modifications,alterations and adaptations without departing from the scope and spiritof the disclosed invention as defined by the appended claims.

1. A method for rendering text onto moving image content, the methodcomprising: storing, in a provider computer system including at leastone electronic processor and at least one data storage device, a masterversion of moving image content; generating, in the provider computersystem, a time-stamped transcription of the master version of the movingimage content; providing access to a copy of the time-stampedtranscription of the master version of the moving image content bymultiple client devices associated with multiple translators, whereineach client device includes at least one electronic processor and atleast one data storage device; receiving, in the provider computersystem, a request to translate dialog associated with the moving imagecontent; transmitting an interface to at least one of the clientdevices, wherein the interface is programmed with instructions for: (i)requesting a copy of the time-stamped transcription of the masterversion of the moving image content; (ii) receiving input text from atranslator, wherein the input text corresponds to a translation into aselected language of at least a portion of dialog associated with thecopy of the time-stamped transcription of the moving image content; and,(iii) storing a start time and a stop time for each portion of inputtext received from a translator; and receiving, in the provider computersystem, a translation of at least a portion of the dialog of the copy ofthe time-stamped transcription of the moving image content.
 2. Themethod of claim 1, further comprising reclassifying, with the providercomputer system, the received moving image content.
 3. The method ofclaim 1, further comprising incorporating, with the provider computersystem, at least one edit to a stored version of the translation of themoving image content.
 4. The method of claim 1, further comprising:receiving a request in the provider computer system to view the movingimage content with text rendered thereon; and, in response to receivingthe request: transmitting the translation of the moving image content;and transmitting the moving image content.
 5. The method of claim 1,further comprising the interface programmed with instructions for:receiving the translation of the dialog associated with the moving imagecontent; receiving the moving image content; and superimposing text onthe moving image content as the moving image content is received inassociation with the translation of the dialog associated with themoving image content.
 6. The method of claim 1, further comprisingconverting the format of the moving image content into a differentdigital format.
 7. The method of claim 1, further comprising classifyingthe moving image content by title, producer, or genre.
 8. The method ofclaim 1, wherein the interface is further programmed with instructionsfor selecting a language other than the language of the original dialogof the moving image content.
 9. The method of claim 1, wherein at leastone of the client devices includes a network-enabled client device. 10.A method for transcribing dialog associated with moving image content,the method comprising: storing, in a provider computer system includingat least one electronic processor and at least one data storage device,a master version of moving image content; providing access to a copy ofthe master version of the moving image content by multiple clientdevices associated with multiple transcribers, wherein each clientdevice includes at least one electronic processor and at least one datastorage device; receiving, in the provider computer system, a request totranscribe dialog associated with the moving image content; transmittingan interface to at least one of the client devices, wherein theinterface is programmed with instructions for: (i) requesting a copy ofthe master version of the moving image content from the providercomputer system; (ii) interactively playing the moving image content;and, (ii) receiving input data representative of a transcription ofdialog associated with the moving image content; and, receiving, in theprovider computer system, a transcription of at least a portion of thedialog associated with the moving image content.
 11. The method of claim10, further comprising receiving, in the provider computer system fromat least one of the client devices, a request to time-stamp atranscription of dialog associated with the moving image content. 12.The method of claim 11, further comprising transmitting thetranscription of the dialog and the interface to the client device. 13.The method of claim 10, wherein the interface is further programmed witha plurality of interactive elements.
 14. The method of claim 13, whereinthe plurality of interactive elements includes at least one interactiveelement selected from the group consisting of dialog begins button,dialog ends button, play clock, and language selector.
 15. The method ofclaim 10, wherein the interface is further programmed to receive inputdata indicative of at least one starting time-stamp and at least oneending time-stamp for at least one segment of the transcription.
 16. Themethod of claim 10, further comprising receiving in the providercomputer system at least one time-stamp from at least one of the clientdevices.
 17. The method of claim 10, wherein at least one of the clientdevices includes a network-enabled mobile phone or a personal digitalassistant.
 18. A system for rendering text onto moving image content,the system comprising: a provider computer system including at least oneelectronic processor and at least one data storage device, the providercomputer system programmed for: storing a master version of moving imagecontent; generating a time-stamped transcription of the master versionof the moving image content; providing access to a copy of thetime-stamped transcription of the master version of the moving imagecontent by multiple client devices associated with multiple translators,wherein each client device includes at least one electronic processorand at least one data storage device; receiving a request to translatedialog associated with the moving image content; transmitting aninterface to at least one of the client devices, wherein the interfaceis programmed with instructions for: (i) requesting a copy of thetime-stamped transcription of the master version of the moving imagecontent; (ii) receiving input text from a translator, wherein the inputtext corresponds to a translation into a selected language of at least aportion of dialog associated with the copy of the time-stampedtranscription of the moving image content; and, (iii) storing a starttime and a stop time for each portion of input text received from atranslator; and receiving a translation of at least a portion of thedialog of the copy of the time-stamped transcription of the moving imagecontent.
 19. A system for transcribing dialog associated with movingimage content, the system comprising: a provider computer systemincluding at least one electronic processor and at least one datastorage device, the provider computer system programmed for: storing amaster version of moving image content; providing access to a copy ofthe master version of the moving image content by multiple clientdevices associated with multiple transcribers, wherein each clientdevice includes at least one electronic processor and at least one datastorage device; receiving a request to transcribe dialog associated withthe moving image content; transmitting an interface to at least one ofthe client devices, wherein the interface is programmed withinstructions for: (i) requesting a copy of the master version of themoving image content from the provider computer system; (ii)interactively playing the moving image content; and, (ii) receivinginput data representative of a transcription of dialog associated withthe moving image content; and, receiving, in the provider computersystem, a transcription of at least a portion of the dialog associatedwith the moving image content.
 20. The system of claim 19, wherein theprovider computer system is further programmed to receive a request totime-stamp a transcription of dialog associated with the moving imagecontent.
 21. The system of claim 19, wherein the interface is furtherprogrammed to receive input data indicative of at least one startingtime-stamp and at least one ending time-stamp for at least one segmentof the transcription.